package net.xumf.support.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import net.xumf.support.consts.Constants;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Setter
@Getter
public class ModuleModifyDTO extends BaseDTO<Integer> {

    // 模块id
    private Integer moduleId;

    // 父模块标识
    private Integer parentId;

    // 模块名称
    private String name;

    // 模块代号
    private String code;

    // 模块图标
    private String icon;

    // 模块对应url地址
    private String url;

    // 系统模块在当前父模块下的排序顺序
    private Integer sequence;

    // 系统模块的状态,[1:启用,0：禁用],默认为1
    private Integer status;

    // 系统模块备注
    private String comment;

    // 创建时间
    @DateTimeFormat(pattern = Constants.DateFormatType.DATE)
    @JsonFormat(pattern = Constants.DateFormatType.DATE)
    private Date createdAt;

    @Override
    public void setPojoId(Integer integer) {
        this.moduleId = integer;
    }
}
